// 函数嵌套函数
// 闭包 词法作用域 
// 运行时，沿着词法作用域链找到生成时上下文环境中的变量
// 闭包函数 chrome 调试面板来看  
// 闭包是何时产生的
function foo() {
    let a = 2;
    function bar() {
        console.log(a);
    }
    return bar;
}

let baz = foo(); // closure  
baz();  // 运行形成